From c078d6af69ca45695a55c764158cb44d34be0bed Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 6 Dec 2006 15:17:40 +0000 Subject: [PATCH] Improve print dialog --- ChangeLog | 6 ++++++ gtk/gtkprintunixdialog.c | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 3e2ab205be..c7dad2d4f9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-12-06 Matthias Clasen + + * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): + Update the sensitivity of the collate checkbutton more frequently, + proposed by Tim Waugh. + 2006-12-04 Matthias Clasen * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role diff --git a/gtk/gtkprintunixdialog.c b/gtk/gtkprintunixdialog.c index 6d83322b33..712beac4e8 100644 --- a/gtk/gtkprintunixdialog.c +++ b/gtk/gtkprintunixdialog.c @@ -1018,8 +1018,10 @@ update_dialog_from_capabilities (GtkPrintUnixDialog *dialog) GtkPrintCapabilities caps; GtkPrintUnixDialogPrivate *priv = dialog->priv; gboolean can_collate; + const gchar *copies; - can_collate = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (priv->copies_spin)) > 1; + copies = gtk_entry_get_text (GTK_ENTRY (priv->copies_spin)); + can_collate = (*copies != '\0' && atoi (copies) > 1); caps = priv->manual_capabilities | priv->printer_capabilities; @@ -1542,6 +1544,8 @@ create_main_page (GtkPrintUnixDialog *dialog) gtk_label_set_mnemonic_widget (GTK_LABEL (label), spinbutton); g_signal_connect_swapped (spinbutton, "value-changed", G_CALLBACK (update_dialog_from_capabilities), dialog); + g_signal_connect_swapped (spinbutton, "changed", + G_CALLBACK (update_dialog_from_capabilities), dialog); check = gtk_check_button_new_with_mnemonic (_("C_ollate")); priv->collate_check = check; -- 2.30.2